package com.cll.prototype.common.user.service;

import com.cll.prototype.common.dto.AjaxResult;
import com.cll.prototype.common.user.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 用户服务的表 服务类
 * </p>
 *
 * @author CLL
 * @since 2020-10-26
 */
public interface IUserService extends IService<User> {

    /**
     * 添加新用户
     * @param email 邮箱号码
     * @param password  密码
     * @param confirmPassword   确认密码
     * @param captcha   验证码
     * @return  添加结果
     */
    AjaxResult add(String email, String password, String confirmPassword, String captcha);

    /**
     * 添加新用户
     * @param user  用户实体
     * @return  添加结果
     */
    AjaxResult add(User user);

    /**
     * 检测邮箱是否注册
     * @param email 邮箱号码
     * @return  检测结果.data:0表示邮箱没有注册；data:1:表示邮箱已经注册
     */
    AjaxResult isRegistry(String email);

    /**
     * 用户登录
     * @param email 邮箱号
     * @param password  密码
     * @return  登录结果
     */
    AjaxResult login(String email, String password);
}
